package com.gexin.core.web;

import com.gexin.common.WebConst;
import com.gexin.common.model.AjaxCmd;
import com.gexin.common.model.PageAlert;
import com.gexin.common.utils.StringUtil;
import com.jfinal.core.Controller;
import com.jfinal.core.NotAction;
/**
 * 微信企业端的基础Controller 类  所有关于微信公司的信息 集成这个类
 * @author 肖得明
 *  20151213
 */
public class WexinBaseController extends Controller {
	/**
	 * 判断是否是ajax
	 * @return
	 */
	@NotAction
	public boolean isAjax(){
		String requtype = getRequest().getHeader("X-Requested-With");
		if(StringUtil.isNotBlank(requtype)){
			if(requtype.equals("XMLHttpRequest")){
				return true;
		 	}
		}
		return false;
	}
	//活动当前登录的用户ID
	@NotAction
	public String getAuthOpenid(){
		 return getCookie(WebConst.Weixin_UserCookie_Openid);
	}
	@NotAction
	public void fail(){
		renderJson(new AjaxCmd(false));
	}
	@NotAction
	public void fail(String msg){
		renderJson(new AjaxCmd(false,msg));
	}
	@NotAction
	public void success(){
		renderJson(new AjaxCmd(true));
	}
	@NotAction
	public void success(Object data){
		renderJson(new AjaxCmd(data));
	}
	
	/**
	 * 
	 * @param title  操作的标题
	 * @param msg    提示的信息
	 * @param url   跳转的URL 
	 * @param falg   true  是成功 false  是失败
	 * @param redir   是否自动跳转 停留两秒钟
	 */
	@NotAction
	public void  renderMsg(String title,String msg,String url,boolean falg,boolean redir){
		setAttr("flag", new PageAlert(falg==true?"OK":"NO", title, msg, url,redir));
		render("/WEB-INF/weixin/common/alert.html");
	}
	/**
	 * 获取分页 页码
	 * @return
	 */
	@NotAction
	public int getpage(){
		return getParaToInt("page",0);
	}
	@NotAction
	public void paginate(Object data ){
		setAttr("data", data);
	}

}
